home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / NamSpac.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  10.8 KB  |  370 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: NamSpac.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODNameSpace_h
  18. #define SOM_ODNameSpace_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODNameSpace
  34. #define ODNameSpace SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODNameSpace
  60.     #define ODNameSpace SOMObject
  61. #endif /* ODNameSpace */
  62. #ifndef ODStorageUnitView
  63.     #define ODStorageUnitView SOMObject
  64. #endif /* ODStorageUnitView */
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #define ODNameSpace_MajorVersion 1
  71. #define ODNameSpace_MinorVersion 0
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define ODNameSpaceClassData d
  78. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  79. /*--------------Migration------------*/
  80.  
  81. #ifdef OLDIBMSOMAPISUPPORT
  82. #define ODNameSpace_classObj somNewClassReference(ODNameSpace)
  83. #define _ODNameSpace ODNameSpace_classObj
  84. #define ODNameSpaceCClassData ODNameSpaceClassData
  85. #define ODNameSpaceNewClass(major,minor) somNewVersionedClassReference(ODNameSpace,major,minor)
  86. #endif
  87.  
  88. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  89. #define ODNameSpaceMetaClass SOMClass
  90.  
  91. #if PRAGMA_ALIGN_SUPPORTED
  92. #  pragma options align=power
  93. #endif
  94.  
  95. /*
  96.  * Declare the class data structure
  97.  */
  98. SOMEXTERN struct ODNameSpaceClassDataStructure {
  99. #ifdef OLDIBMSOMAPISUPPORT
  100.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  101. #else
  102.     long zero;
  103. #endif
  104.     somStaticClassInfo *sci;
  105.     somDToken        instanceDataToken;
  106.     long reserved [3];
  107.     somMToken GetName;
  108.     somMToken GetType;
  109.     somMToken GetParent;
  110.     somMToken SetType;
  111.     somMToken Unregister;
  112.     somMToken Exists;
  113.     somMToken WriteToFile;
  114.     somMToken ReadFromFile;
  115.     somMToken WriteToStorage;
  116.     somMToken ReadFromStorage;
  117.     somMToken reserved1;
  118.     somMToken reserved2;
  119.     somMToken reserved3;
  120.     somMToken reserved4;
  121.     somMToken reserved5;
  122.     somMToken reserved6;
  123.     somMToken reserved7;
  124. } SOMDLINK ODNameSpaceClassData;
  125.  
  126. #if PRAGMA_ALIGN_SUPPORTED
  127. #  pragma options align=reset
  128. #endif
  129.  
  130. #if !defined(ODNameSpace_Class_Source) && !defined(SOM_Module_namspac_Source)
  131. #if PRAGMA_IMPORT_SUPPORTED
  132. #pragma import list ODNameSpaceClassData
  133. #endif
  134. #endif
  135.  
  136.  
  137. /*
  138.  * New macro for ODNameSpace
  139.  */
  140. #define ODNameSpaceNew() somNewObject(ODNameSpace)
  141.  
  142. /*
  143.  * Override method: somUninit
  144.  */
  145. #define ODNameSpace_somUninit(somSelf) \
  146.     SOMObject_somUninit(somSelf)
  147.  
  148. /*
  149.  * Override method: Purge
  150.  */
  151. #define ODNameSpace_Purge(somSelf,ev,size) \
  152.     ODObject_Purge(somSelf,ev,size)
  153.  
  154. /*
  155.  * New Method: GetName
  156.  */
  157. typedef ODISOStr   (SOMLINK *somTD_ODNameSpace_GetName)(ODNameSpace *somSelf, Environment *ev);
  158. #define somMD_ODNameSpace_GetName "::ODNameSpace::GetName"
  159. #define ODNameSpace_GetName(somSelf,ev) \
  160.     (SOM_Resolve(somSelf, ODNameSpace, GetName) \
  161.     (somSelf,ev))
  162. #ifndef SOMGD_GetName
  163.     #if (defined(_GetName) || defined(__GetName))
  164.         #undef _GetName
  165.         #undef __GetName
  166.         #define SOMGD_GetName 1
  167.     #else
  168.         #define _GetName ODNameSpace_GetName
  169.     #endif /* _GetName */
  170. #endif /* SOMGD_GetName */
  171.  
  172. /*
  173.  * New Method: GetType
  174.  */
  175. typedef ODNSTypeSpec   (SOMLINK *somTD_ODNameSpace_GetType)(ODNameSpace *somSelf, Environment *ev);
  176. #define somMD_ODNameSpace_GetType "::ODNameSpace::GetType"
  177. #define ODNameSpace_GetType(somSelf,ev) \
  178.     (SOM_Resolve(somSelf, ODNameSpace, GetType) \
  179.     (somSelf,ev))
  180. #ifndef SOMGD_GetType
  181.     #if (defined(_GetType) || defined(__GetType))
  182.         #undef _GetType
  183.         #undef __GetType
  184.         #define SOMGD_GetType 1
  185.     #else
  186.         #define _GetType ODNameSpace_GetType
  187.     #endif /* _GetType */
  188. #endif /* SOMGD_GetType */
  189.  
  190. /*
  191.  * New Method: GetParent
  192.  */
  193. typedef ODNameSpace*   (SOMLINK *somTD_ODNameSpace_GetParent)(ODNameSpace *somSelf, Environment *ev);
  194. #define somMD_ODNameSpace_GetParent "::ODNameSpace::GetParent"
  195. #define ODNameSpace_GetParent(somSelf,ev) \
  196.     (SOM_Resolve(somSelf, ODNameSpace, GetParent) \
  197.     (somSelf,ev))
  198. #ifndef SOMGD_GetParent
  199.     #if (defined(_GetParent) || defined(__GetParent))
  200.         #undef _GetParent
  201.         #undef __GetParent
  202.         #define SOMGD_GetParent 1
  203.     #else
  204.         #define _GetParent ODNameSpace_GetParent
  205.     #endif /* _GetParent */
  206. #endif /* SOMGD_GetParent */
  207.  
  208. /*
  209.  * New Method: SetType
  210.  */
  211. typedef void   (SOMLINK *somTD_ODNameSpace_SetType)(ODNameSpace *somSelf, Environment *ev,
  212.         ODNSTypeSpec type);
  213. #define somMD_ODNameSpace_SetType "::ODNameSpace::SetType"
  214. #define ODNameSpace_SetType(somSelf,ev,type) \
  215.     (SOM_Resolve(somSelf, ODNameSpace, SetType) \
  216.     (somSelf,ev,type))
  217. #ifndef SOMGD_SetType
  218.     #if (defined(_SetType) || defined(__SetType))
  219.         #undef _SetType
  220.         #undef __SetType
  221.         #define SOMGD_SetType 1
  222.     #else
  223.         #define _SetType ODNameSpace_SetType
  224.     #endif /* _SetType */
  225. #endif /* SOMGD_SetType */
  226.  
  227. /*
  228.  * New Method: Unregister
  229.  */
  230. typedef void   (SOMLINK *somTD_ODNameSpace_Unregister)(ODNameSpace *somSelf, Environment *ev,
  231.         ODISOStr key);
  232. #define somMD_ODNameSpace_Unregister "::ODNameSpace::Unregister"
  233. #define ODNameSpace_Unregister(somSelf,ev,key) \
  234.     (SOM_Resolve(somSelf, ODNameSpace, Unregister) \
  235.     (somSelf,ev,key))
  236. #ifndef SOMGD_Unregister
  237.     #if (defined(_Unregister) || defined(__Unregister))
  238.         #undef _Unregister
  239.         #undef __Unregister
  240.         #define SOMGD_Unregister 1
  241.     #else
  242.         #define _Unregister ODNameSpace_Unregister
  243.     #endif /* _Unregister */
  244. #endif /* SOMGD_Unregister */
  245.  
  246. /*
  247.  * New Method: Exists
  248.  */
  249. typedef ODBoolean   (SOMLINK *somTD_ODNameSpace_Exists)(ODNameSpace *somSelf, Environment *ev,
  250.         ODISOStr key);
  251. #define somMD_ODNameSpace_Exists "::ODNameSpace::Exists"
  252. #define ODNameSpace_Exists(somSelf,ev,key) \
  253.     (SOM_Resolve(somSelf, ODNameSpace, Exists) \
  254.     (somSelf,ev,key))
  255. #ifndef SOMGD_Exists
  256.     #if (defined(_Exists) || defined(__Exists))
  257.         #undef _Exists
  258.         #undef __Exists
  259.         #define SOMGD_Exists 1
  260.     #else
  261.         #define _Exists ODNameSpace_Exists
  262.     #endif /* _Exists */
  263. #endif /* SOMGD_Exists */
  264.  
  265. /*
  266.  * New Method: WriteToFile
  267.  */
  268. typedef void   (SOMLINK *somTD_ODNameSpace_WriteToFile)(ODNameSpace *somSelf, Environment *ev,
  269.         ODByteArray* file);
  270. #define somMD_ODNameSpace_WriteToFile "::ODNameSpace::WriteToFile"
  271. #define ODNameSpace_WriteToFile(somSelf,ev,file) \
  272.     (SOM_Resolve(somSelf, ODNameSpace, WriteToFile) \
  273.     (somSelf,ev,file))
  274. #ifndef SOMGD_WriteToFile
  275.     #if (defined(_WriteToFile) || defined(__WriteToFile))
  276.         #undef _WriteToFile
  277.         #undef __WriteToFile
  278.         #define SOMGD_WriteToFile 1
  279.     #else
  280.         #define _WriteToFile ODNameSpace_WriteToFile
  281.     #endif /* _WriteToFile */
  282. #endif /* SOMGD_WriteToFile */
  283.  
  284. /*
  285.  * New Method: ReadFromFile
  286.  */
  287. typedef void   (SOMLINK *somTD_ODNameSpace_ReadFromFile)(ODNameSpace *somSelf, Environment *ev,
  288.         ODByteArray* file);
  289. #define somMD_ODNameSpace_ReadFromFile "::ODNameSpace::ReadFromFile"
  290. #define ODNameSpace_ReadFromFile(somSelf,ev,file) \
  291.     (SOM_Resolve(somSelf, ODNameSpace, ReadFromFile) \
  292.     (somSelf,ev,file))
  293. #ifndef SOMGD_ReadFromFile
  294.     #if (defined(_ReadFromFile) || defined(__ReadFromFile))
  295.         #undef _ReadFromFile
  296.         #undef __ReadFromFile
  297.         #define SOMGD_ReadFromFile 1
  298.     #else
  299.         #define _ReadFromFile ODNameSpace_ReadFromFile
  300.     #endif /* _ReadFromFile */
  301. #endif /* SOMGD_ReadFromFile */
  302.  
  303. /*
  304.  * New Method: WriteToStorage
  305.  */
  306. typedef void   (SOMLINK *somTD_ODNameSpace_WriteToStorage)(ODNameSpace *somSelf, Environment *ev,
  307.         ODStorageUnitView* view);
  308. #define somMD_ODNameSpace_WriteToStorage "::ODNameSpace::WriteToStorage"
  309. #define ODNameSpace_WriteToStorage(somSelf,ev,view) \
  310.     (SOM_Resolve(somSelf, ODNameSpace, WriteToStorage) \
  311.     (somSelf,ev,view))
  312. #ifndef SOMGD_WriteToStorage
  313.     #if (defined(_WriteToStorage) || defined(__WriteToStorage))
  314.         #undef _WriteToStorage
  315.         #undef __WriteToStorage
  316.         #define SOMGD_WriteToStorage 1
  317.     #else
  318.         #define _WriteToStorage ODNameSpace_WriteToStorage
  319.     #endif /* _WriteToStorage */
  320. #endif /* SOMGD_WriteToStorage */
  321.  
  322. /*
  323.  * New Method: ReadFromStorage
  324.  */
  325. typedef void   (SOMLINK *somTD_ODNameSpace_ReadFromStorage)(ODNameSpace *somSelf, Environment *ev,
  326.         ODStorageUnitView* view);
  327. #define somMD_ODNameSpace_ReadFromStorage "::ODNameSpace::ReadFromStorage"
  328. #define ODNameSpace_ReadFromStorage(somSelf,ev,view) \
  329.     (SOM_Resolve(somSelf, ODNameSpace, ReadFromStorage) \
  330.     (somSelf,ev,view))
  331. #ifndef SOMGD_ReadFromStorage
  332.     #if (defined(_ReadFromStorage) || defined(__ReadFromStorage))
  333.         #undef _ReadFromStorage
  334.         #undef __ReadFromStorage
  335.         #define SOMGD_ReadFromStorage 1
  336.     #else
  337.         #define _ReadFromStorage ODNameSpace_ReadFromStorage
  338.     #endif /* _ReadFromStorage */
  339. #endif /* SOMGD_ReadFromStorage */
  340. #ifndef SOM_DONT_USE_INHERITED_MACROS
  341. #define ODNameSpace_InitObject ODObject_InitObject
  342. #define ODNameSpace_HasExtension ODObject_HasExtension
  343. #define ODNameSpace_AcquireExtension ODObject_AcquireExtension
  344. #define ODNameSpace_ReleaseExtension ODObject_ReleaseExtension
  345. #define ODNameSpace_IsEqualTo ODObject_IsEqualTo
  346. #define ODNameSpace_SubClassResponsibility ODObject_SubClassResponsibility
  347. #define ODNameSpace_somInit SOMObject_somInit
  348. #define ODNameSpace_somInit SOMObject_somInit
  349. #define ODNameSpace_somDuplicateReference SOMObject_somDuplicateReference
  350. #define ODNameSpace_somCompareReference SOMObject_somCompareReference
  351. #define ODNameSpace_somRelease SOMObject_somRelease
  352. #define ODNameSpace_somFree SOMObject_somFree
  353. #define ODNameSpace_somCanDelete SOMObject_somCanDelete
  354. #define ODNameSpace_somGetClass SOMObject_somGetClass
  355. #define ODNameSpace_somGetClassName SOMObject_somGetClassName
  356. #define ODNameSpace_somGetSize SOMObject_somGetSize
  357. #define ODNameSpace_somIsA SOMObject_somIsA
  358. #define ODNameSpace_somRespondsTo SOMObject_somRespondsTo
  359. #define ODNameSpace_somIsInstanceOf SOMObject_somIsInstanceOf
  360. #define ODNameSpace_somDispatch SOMObject_somDispatch
  361. #define ODNameSpace_somClassDispatch SOMObject_somClassDispatch
  362. #define ODNameSpace_somCastObj SOMObject_somCastObj
  363. #define ODNameSpace_somResetObj SOMObject_somResetObj
  364. #define ODNameSpace_somPrintSelf SOMObject_somPrintSelf
  365. #define ODNameSpace_somDumpSelf SOMObject_somDumpSelf
  366. #define ODNameSpace_somDumpSelfInt SOMObject_somDumpSelfInt
  367. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  368.  
  369. #endif       /* SOM_ODNameSpace_h */
  370.